package com.sky.service.wx_user;

import com.sky.entity.AddressBook;
import java.util.List;

public interface WXAddressBookService {

    /**
     * 根据条件查询地址簿列表
     *
     * @param addressBook 查询条件封装的地址簿对象
     * @return 符合条件的地址簿列表
     */
    List<AddressBook> list(AddressBook addressBook);

    /**
     * 保存新的地址簿信息
     *
     * @param addressBook 待保存的地址簿对象
     */
    void save(AddressBook addressBook);

    /**
     * 根据ID获取地址簿信息
     *
     * @param id 地址簿记录的ID
     * @return 对应ID的地址簿对象，如果不存在则返回null
     */
    AddressBook getById(Long id);

    /**
     * 更新地址簿信息
     *
     * @param addressBook 待更新的地址簿对象
     */
    void update(AddressBook addressBook);

    /**
     * 设置默认地址簿
     *
     * @param addressBook 待设置为默认的地址簿对象
     */
    void setDefault(AddressBook addressBook);

    /**
     * 根据ID删除地址簿记录
     *
     * @param id 待删除的地址簿记录的ID
     */
    void deleteById(Long id);

}
